import * as dd from 'dingtalk-jsapi';
import store from '../store';
// 判断是否钉钉
export function isDing() {
  return dd.env.platform !== "notInDingTalk";
}
export function getCode(callback) {
  let setting = store.state.apiSetting;
  if (dd.env.platform !== "notInDingTalk") {
    dd.ready(() => {
      //使用SDK 获取免登授权码
      dd.runtime.permission.requestAuthCode({
        corpId: setting.corp_id,
        onSuccess: (info) => {
          // 根据钉钉提供的api 获得code后,再次调用这个callback方法
          // 由于是钉钉获取code是异步操作,不知道什么时候执行完毕
          // callback 函数会等他执行完毕后在自己调用自己
          // alert(info.code);
          callback(info.code)
        },
        onFail: (err) => {
          alert('fail');
          alert(JSON.stringify(err));
        },
      });
    });
  }
}

export function vibrate() {
  dd.device.notification.vibrate({
    duration: 300, //震动时间，android可配置 iOS忽略
    onSuccess: function (result) {
      /*
      {}
      */
    },
    onFail: function (err) { }
  })
}